#include <iostream>
#include <string>
#include <vector>

class CICDPipeline {
private:
    std::vector<std::string> stages;

public:
    CICDPipeline() {
        stages.push_back("Build (VC++2005)");
        stages.push_back("Test");
        stages.push_back("Deploy");
        std::cout << "CI/CD Pipeline initialized for VC++2005" << std::endl;
    }

    void RunPipeline() {
        std::cout << "Running CI/CD Pipeline..." << std::endl;
        for (size_t i = 0; i < stages.size(); ++i) {
            std::cout << "Stage " << (i + 1) << ": " << stages[i] << " - SUCCESS" << std::endl;
        }
        std::cout << "Pipeline completed successfully!" << std::endl;
    }

    void ShowStages() {
        std::cout << "CI/CD Pipeline Stages:" << std::endl;
        for (size_t i = 0; i < stages.size(); ++i) {
            std::cout << "  " << (i + 1) << ". " << stages[i] << std::endl;
        }
    }
};
